Feasibility of Stepwise Addition of Multitolerance to High Atomicity Programs
نویسندگان
چکیده
We present sound and (deterministically) complete algorithms for stepwise design of two families ofmultitolerant programs in a high atomicity program model, where a program can read and write all itsvariables in an atomic step. We illustrate that if one needs to add failsafe (respectively, nonmasking)fault-tolerance to one class of faults and masking fault-tolerance to another class of faults, then such anaddition can be done in separate polynomial-time (in the state space of the fault-intolerant program)steps regardless of the order of addition. This result has a significant methodological implication inthat designers need not be concerned about unknown fault tolerance requirements that may arise due tounanticipated types of faults. Further, we illustrate that if one needs to add failsafe fault-tolerance to oneclass of faults and nonmasking fault-tolerance to a different class of faults, then the resulting problemis NP-complete in program state space. This is a counterintuitive result in that adding failsafe andnonmasking fault-tolerance to the same class of faults can be done in polynomial time. We also presentsufficient conditions for polynomial-time addition of failsafe-nonmasking multitolerance to programs.Finally, we demonstrate the stepwise addition of multitolerance in the context of a token ring protocoland a repetitive agreement protocol that is subject to Byzantine and transient faults.
منابع مشابه
Component Based Design of Multitolerance
The concept of multitolerance abstracts problems in system dependability and provides a basis for improved design of dependable systems. In the abstraction, each source of undependability in the system is represented as a class of faults, and the corresponding ability of the system to deal with that undependability source is represented as a type of tolerance. Multitolerance thus refers to the ...
متن کاملComponent Based Design of Multitolerant Systems
The concept of multitolerance abstracts problems in system dependability and provides a basis for improved design of dependable systems. In the abstraction, each source of undependability in the system is represented as a class of faults, and the corresponding ability of the system to deal with that undependability source is represented as a type of tolerance. Multitolerance thus refers to the ...
متن کاملStepwise Regression for shear capacity assessment of steel fiber reinforced concrete beams
The addition of steel fibers into concrete improves the postcracking tensile strength of hardened concrete and hence significantly enhances the shear strength of reinforced concrete reinforced concrete beams. However, developing an accurate model for predicting the shear strength of steel fiber reinforced concrete (SFRC) beams is a challenging task as there are several parameters such as the co...
متن کاملBlock-based Atomicity in Message-passing Distributed Programs
In this paper, we have studied the notion of atomicity in message-passing distributed programs. The difference between the notion of atomicity in shared memory programs and messagepassing programs has been discussed in detail. Due to the nature of communication in messagepassing programs, the atomicity requirement in shared memory programs (serializability) does not guarantee the same level of ...
متن کاملEnhancing the usability of rely-guarantee conditions for atomicity refinement
Formal methods are a useful tool for increasing the confidence in the correctness of computer programs with respect to their specifications. Formal methods allow designers to model specifications and these formal models can then be reasoned about in a rigourous way. Formal methods for sequential processes are well-understood, however formal methods for concurrent programs are more difficult, be...
متن کامل